package Logikk;

import Beans.Klasse;
import DB.DBehandler;
import java.util.ArrayList;
import java.util.Calendar;
import javax.faces.bean.ManagedBean;
import javax.faces.model.SelectItem;

/**
 * Klasse med lister 
 * @author Gruppe1
 */
@ManagedBean(name="lister")
public class Lister {
    String navn;
    String lop;
    String valgtlop;
    private DBehandler db = new DBehandler();
    
    /**
     * Metode som gir deg den norske stavelsen av dame
     * @return norske ordet av dame
     */
    public String hentDame_no(){return "Dame";}
    /**
     * Metode som gir deg den norske stavelsen av mann
     * @return norske ordet av mann
     */
    public String hentMann_no(){return "Mann";}
    /**
     * Metode som gir deg den engelske stavelsen av dame
     * @return engelske ordet av dame
     */
    public String hentDame_en(){return "Female";}
    /**
     * Metode som gir deg den engelske stavelsen av mann
     * @return engelske ordet av mann
     */
    public String hentMann_en(){return "Male";}
    /**
     * Metode som gir deg 1337 stavelsen av dame
     * @return 1337 ordet av dame
     */
    public String hentDame_1337(){return "F";}
    /**
     * Metode som gir deg 1337 stavelsen av mann
     * @return 1337 ordet av mann
     */
    public String hentMann_1337(){return "M";}
    /**
     * Metode som viser alle årstall
     * @return SelectItem liste med årstall
     */
    public SelectItem[] aarsTall(){
        Calendar cal = Calendar.getInstance();
        SelectItem[] hjelp = new SelectItem[cal.get(Calendar.YEAR) - 1900];
        int teller = 0;
        for(int i = cal.get(Calendar.YEAR); i>1900; i--){
            hjelp[teller] = new SelectItem(i);
            teller++;
        }
        return hjelp;
    }

    /**
     * Metode som henter alle klassene fra db og legger de i en SelectItem liste
     * @return en SelectItem liste med klasser
     */
    public SelectItem[] klasseInndelingSelectDB(){
        ArrayList<Klasse> klasserDB = db.hentAlleKlasser();
        SelectItem[] select = new SelectItem[klasserDB.size()/2];
        
        for(int i = 0 ; i < select.length ; i++){
            String k = klasserDB.get(i).getAlder_inndeling();
            select[i] = new SelectItem(k);
        }
        return select;
    }
    
}
